package com.ant.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 党怡承
 * @version 1.0
 * @date 2021-08-04 9:00
 * @description 访问控制注解(实现接口防刷功能)
 * @copyright 2021
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessLimit {
    /**
     * 时间间隔/秒
     * @return
     */
    int seconds() default 5;

    /**
     * 最大请求数
     * @return
     */
    int maxCount() default 2;

    /**
     * 是否需登录
     * @return
     */
    boolean needLogin() default false;
}
